Changeset 608 in dev for trunk/ab5.0/abdev/BasicCompiler_Common
- Timestamp:
- May 16, 2008, 9:40:59 PM (17 years ago)
- Location:
- trunk/ab5.0/abdev/BasicCompiler_Common
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler_Common/BasicCompiler.cpp
r527 r608 639 639 lstrcat(tempOutputFileName,temporary); 640 640 lstrcat(tempOutputFileName,temp2); 641 if( compiler.IsS taticLibrary() )641 if( compiler.IsSll() ) 642 642 { 643 643 if( program.IsDebugRun() || compiler.IsDebug() ) -
trunk/ab5.0/abdev/BasicCompiler_Common/Subroutine.cpp
r603 r608 397 397 } 398 398 399 if( !compiler.IsS taticLibrary() )399 if( !compiler.IsSll() ) 400 400 { 401 401 //_System_TypeBase_InitializeUserTypesは最後のほうでコンパイル -
trunk/ab5.0/abdev/BasicCompiler_Common/include/Compiler.h
r537 r608 3 3 class Compiler 4 4 { 5 public:6 // ターゲット7 enum TargetModuleType8 {9 Exe,10 Dll,11 StaticLibrary,12 };13 14 private:15 5 // ビルド成功のフラグ 16 6 bool isBuildSuccessful; … … 20 10 21 11 // モジュール タイプ 22 TargetModuleType targetModuleType;12 ActiveBasic::Common::TargetModuleType::EnumType targetModuleType; 23 13 24 14 // デバッグ ビルドかどうか … … 44 34 : isBuildSuccessful( false ) 45 35 , pObjectModule( new ObjectModule ) 46 , targetModuleType( Exe )36 , targetModuleType( ActiveBasic::Common::TargetModuleType::Exe ) 47 37 , isDebug( false ) 48 38 , isUnicode( false ) … … 124 114 bool IsExe() const 125 115 { 126 if( targetModuleType == Exe )116 if( targetModuleType == ActiveBasic::Common::TargetModuleType::Exe ) 127 117 { 128 118 return true; … … 132 122 bool IsDll() const 133 123 { 134 if( targetModuleType == Dll )124 if( targetModuleType == ActiveBasic::Common::TargetModuleType::Dll ) 135 125 { 136 126 return true; … … 138 128 return false; 139 129 } 140 bool IsStaticLibrary() const 141 { 142 if( targetModuleType == StaticLibrary ) 130 131 // スタティック リンク ライブラリをビルドする? 132 bool IsSll() const 133 { 134 if( targetModuleType == ActiveBasic::Common::TargetModuleType::Sll ) 143 135 { 144 136 return true; … … 146 138 return false; 147 139 } 148 void SetTargetModuleType( TargetModuleType targetModuleType ) 140 141 void SetTargetModuleType( ActiveBasic::Common::TargetModuleType::EnumType targetModuleType ) 149 142 { 150 143 this->targetModuleType = targetModuleType; -
trunk/ab5.0/abdev/BasicCompiler_Common/src/Program.cpp
r519 r608 92 92 { 93 93 // DLLとしてビルド 94 compiler.SetTargetModuleType( Compiler::Dll );94 compiler.SetTargetModuleType( ActiveBasic::Common::TargetModuleType::Dll ); 95 95 } 96 96 else if( cmdLine.GetCommand() == "static_library" ) 97 97 { 98 98 // 静的リンクライブラリとしてビルド 99 compiler.SetTargetModuleType( Compiler::StaticLibrary);99 compiler.SetTargetModuleType( ActiveBasic::Common::TargetModuleType::Sll ); 100 100 } 101 101 else if( cmdLine.GetCommand() == "unicode" ) … … 118 118 // '/' があった場合は '\\' に置換 119 119 Jenga::Common::StringReplace( includeDir, "/", "\\" ); 120 } 121 else if( cmdLine.GetCommand() == "?" || cmdLine.GetCommand() == "help" ) 122 { 123 std::cout << "TODO: ActiveBasic command line help." << std::endl; 120 124 } 121 125 else
Note:
See TracChangeset
for help on using the changeset viewer.