版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/myazheng/article/details/78137475
NppExec配置编译简单的C文件直接使用以下宏命令
编译:
g++ $(FULL_CURRENT_PATH) -g -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe
$(CURRENT_DIRECTORY)\$(NAME_PART).exe
GDB调试:
$(CURRENT_DIRECTORY)\$(NAME_PART).exe
当编译GTK+代码时,想当然使用g++ `pkg-config --cflags gtk+-3.0` $(FULL_CURRENT_PATH) -g -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe `pkg-config --libs gtk+-3.0`
然而会提示找不到pkg-config --cflags
这是因为NppExec是在Windows环境中执行g++,并不能找到MinGW的环境。需要使用sh -c 执行命令。
sh -c "g++ `pkg-config --cflags gtk+-3.0` '$(FULL_CURRENT_PATH)' -g -o '$(CURRENT_DIRECTORY)\$(NAME_PART).exe' `pkg-config --libs gtk+-3.0`"
以上命令还需要注意的是
$(FULL_CURRENT_PATH) 和 $(CURRENT_DIRECTORY)\$(NAME_PART).exe
要加单引号,否则路径中的\符号会找不到。怀疑这是NppExec的问题。