G ++链接批处理PATH

时间:2013-01-18 22:15:42

标签: c++ batch-file path linker g++

我的计算机上有两个不同的g ++编译器:

  • 标准目录中的一个(C:\ MinGW),
  • 一个是便携式发行版。

现在我正在尝试链接一个c ++项目。

问题是,它与boost库相关联 使用g ++的可移植分发编译。标准 安装目录包含在PATH环境中 变量。因此,当我尝试编译我的项目时,它将产生链接器错误。

我尝试创建一个批处理文件,在PATH变量的开头处添加了可移植版本的目录。没有运气。也许有人可以帮助我?

@echo off
set PATH=%~dp0..\c++\compiler\bin;%PATH%

REM cd /d "%~dp0"

..\c++\compiler\bin\g++ main.cpp ^
-std=c++0x -static-libgcc -static-libstdc++ ^
-I"../c++/include" ^
-L"../c++/lib" ^
-l"boost_serialization-mgw46-mt-1_52" ^
-l"boost_system-mgw46-mt-1_52" ^ 
-o output.exe -W -O2
pause

注意:我在g ++命令中使用了“.. \ c ++ \ compiler \ bin \”,因为我想确定它使用的是正确的路径,但是当然它并不像我预期的那样工作。

1 个答案:

答案 0 :(得分:0)

通过使用已安装的GCC版本重新编译boost解决了这个问题。