CodeBlocks中定义的参数-Isrc在哪里?
Where is the parameter -Isrc defined in CodeBlocks?
我从我的前任那里得到了一个用 C++ 编写的现有项目。他将 CodeBlocks 用作 IDE.
我从未使用过这个 IDE 并且几乎没有编写任何 C++。他用的是tinyxml库,所以我把它加入到项目中
当我尝试构建它时,构建日志显示如下内容:
g++.exe -Wall -fexceptions -DBOOST_THREAD_USE_LIB=1 -D_WIN32_WINNT=0x0501
-Wall -IC:\somepath\boost_1_74_0 -Iinclude -Isrc -IZ:\tinyxml
-c C:\project\AsyncSerial.cpp -o obj\Debug\AsyncSerial.o
问题:
-Isrc -IZ:\tinyxml
在哪里定义的?我没有任何 Z:-驱动器,想定义我自己的库路径。
我在设置和项目设置中搜索,但没有找到类似的内容。
编辑:同样适用于:
g++.exe -LC:\somepath\boost_1_74_0\stage\lib -o bin\Debug\project.exe obj\Debug\AsyncSerial.o obj\Debug\main.o obj\Debug\tinyxml\tinystr.o obj\Debug\tinyxml\tinyxml.o obj\Debug\tinyxml\tinyxmlerror.o obj\Debug\tinyxml\tinyxmlparser.o -lws2_32 C:\Programme\boost\boost_1_48_0\stage\lib\libboost_filesystem-mgw46-mt-s-1_48.a C:\Programme\boost\boost_1_48_0\stage\lib\libboost_system-mgw46-mt-s-1_48.a C:\Programme\boost\boost_1_48_0\stage\lib\libboost_date_time-mgw46-mt-sd-1_48.a C:\Programme\boost\boost_1_48_0\stage\lib\libboost_program_options-mgw46-mt-sd-1_48.a C:\Programme\boost\boost_1_48_0\stage\lib\libboost_thread-mgw46-mt-1_48.dll.a C:\Programme\boost\boost_1_48_0\stage\lib\libboost_regex-mgw46-1_48.dll.a
-lws2_32
价值从何而来?我将 boost 安装到 -L
中指定的路径。我的提升路径是在全局变量中设置的,它是唯一显示的全局变量。
编辑2:
供参考:我的提升路径是项目文件夹中的相对路径,绝对不在程序文件中。
添加了我的设置图片:
在
中查找包含搜索目录配置
- 菜单“项目”
- 条目“构建选项...”
- 选项卡“搜索目录”
- 子选项卡“编译器”
子选项卡“链接器”中附近的链接器搜索路径。
在选项卡(不是子选项卡)“链接器设置”中将库配置到 link。
我的 CodeBlocks 是 16.01,但无论您使用什么都不应该有太大差异。
引用 OP 评论(使此答案完整):
I found it, they where defined in the Debug/Release Linker settings.
这里的“it”指的是 linker 路径中的 reason/location 与问题中的配置截图不匹配。
我从我的前任那里得到了一个用 C++ 编写的现有项目。他将 CodeBlocks 用作 IDE.
我从未使用过这个 IDE 并且几乎没有编写任何 C++。他用的是tinyxml库,所以我把它加入到项目中
当我尝试构建它时,构建日志显示如下内容:
g++.exe -Wall -fexceptions -DBOOST_THREAD_USE_LIB=1 -D_WIN32_WINNT=0x0501
-Wall -IC:\somepath\boost_1_74_0 -Iinclude -Isrc -IZ:\tinyxml
-c C:\project\AsyncSerial.cpp -o obj\Debug\AsyncSerial.o
问题:
-Isrc -IZ:\tinyxml
在哪里定义的?我没有任何 Z:-驱动器,想定义我自己的库路径。
我在设置和项目设置中搜索,但没有找到类似的内容。
编辑:同样适用于:
g++.exe -LC:\somepath\boost_1_74_0\stage\lib -o bin\Debug\project.exe obj\Debug\AsyncSerial.o obj\Debug\main.o obj\Debug\tinyxml\tinystr.o obj\Debug\tinyxml\tinyxml.o obj\Debug\tinyxml\tinyxmlerror.o obj\Debug\tinyxml\tinyxmlparser.o -lws2_32 C:\Programme\boost\boost_1_48_0\stage\lib\libboost_filesystem-mgw46-mt-s-1_48.a C:\Programme\boost\boost_1_48_0\stage\lib\libboost_system-mgw46-mt-s-1_48.a C:\Programme\boost\boost_1_48_0\stage\lib\libboost_date_time-mgw46-mt-sd-1_48.a C:\Programme\boost\boost_1_48_0\stage\lib\libboost_program_options-mgw46-mt-sd-1_48.a C:\Programme\boost\boost_1_48_0\stage\lib\libboost_thread-mgw46-mt-1_48.dll.a C:\Programme\boost\boost_1_48_0\stage\lib\libboost_regex-mgw46-1_48.dll.a
-lws2_32
价值从何而来?我将 boost 安装到 -L
中指定的路径。我的提升路径是在全局变量中设置的,它是唯一显示的全局变量。
编辑2:
供参考:我的提升路径是项目文件夹中的相对路径,绝对不在程序文件中。
添加了我的设置图片:
在
中查找包含搜索目录配置- 菜单“项目”
- 条目“构建选项...”
- 选项卡“搜索目录”
- 子选项卡“编译器”
子选项卡“链接器”中附近的链接器搜索路径。
在选项卡(不是子选项卡)“链接器设置”中将库配置到 link。
我的 CodeBlocks 是 16.01,但无论您使用什么都不应该有太大差异。
引用 OP 评论(使此答案完整):
I found it, they where defined in the Debug/Release Linker settings.
这里的“it”指的是 linker 路径中的 reason/location 与问题中的配置截图不匹配。