2017-04-26 4 views
1

Zum Beispiel habe ich ein Projekt mit 2 .cpp-Dateien und 2 .h-Dateien und auch main.cpp.Wie wird Sublime Text 3 kompiliert eine bestimmte Datei im aktuellen Verzeichnis? C++

Ich möchte Sublime kompilieren main.cpp, wenn ich Control-B drücken, auch wenn der Editor in einer der anderen .cpp oder .h Dateien konzentriert.

Ich bin nicht vertraut mit JSON, so dass ich nicht weiß, wie man die Build-Datei ändert.

Dies ist die Standard-Build-Datei. Das Problem mit dieser Datei besteht darin, dass sie die Datei kompiliert, auf die sich der Editor konzentriert.

{ 
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"", 
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
"working_dir": "${file_path}", 
"selector": "source.c, source.c++", 

"variants": 
[ 
    { 
     "name": "Run", 
     "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\"" 
    } 
] 

}

Antwort

1

Das macht nichts. Die Lösung war einfach. In beiden Linien von

"shell_cmd": 

Änderung

${file} 

den Dateinamen möchten Sie immer kompilieren. Zum Beispiel:

"shell_cmd": "g++ \"main.cpp\" -o \"${file_path}/${file_base_name}\"", 
Verwandte Themen