숭고한 텍스트 3에서 C를 컴파일하고 실행하는 방법은 무엇입니까?

CMPS

우분투 14.04에서 숭고한 텍스트 3으로 C 프로그램을 컴파일하고 실행하고 싶습니다. 현재 프로그램은 명령을 실행하는 숭고한 텍스트 3을 사용하여 gcc로 컴파일되고 있지만 (아래 코드 참조) 숭고한 텍스트 콘솔에도 프로그램 실행 출력을 표시 할 수 있는지 궁금합니다.

여기 내가 현재 숭고한 텍스트 3으로 C 프로그램을 컴파일해야하는 것입니다.

c_compile.sublime-build

{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}"],
"selector" : "source.c",
"shell":false,
"working_dir" : "$file_path"
}

다음 && ./${file_base_name}과 같이 추가해 보았습니다 .

{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}","&&","./${file_base_name}"],
"selector" : "source.c",
"shell":false,
"working_dir" : "$file_path"
}

하지만이 오류가 발생합니다.

gcc: error: &&: No such file or directory
[Finished in 0.0s with exit code 1]
[cmd: ['gcc', 'Ex1-6.c', '-o', 'Ex1-6', '&&', './Ex1-6']]
[dir: /home/admin/Desktop/C/book/chap1]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]

작업중인 간단한 C 프로그램은 다음과 같습니다.

예 1-6.c

#include <stdio.h>

main(){
    printf("Hello world");
}

온라인에서 솔루션을 검색했지만 제안 된 답변은 컴파일 만 허용하거나 (이 부분은 이미 저에게 적합합니다) 작동하지 않습니다. 숭고한 텍스트 3 (가능한 경우)에서 컴파일 및 실행하기 위해이 코드를 수정하는 방법에 대한 아이디어. 감사합니다

user2357112가 제안한대로 # 1을 편집합니다.

변경 한 후 shelltrue:

{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}","&&","./${file_base_name}"],
"selector" : "source.c",
"shell":true,
"working_dir" : "$file_path"
}

그것이 내가 얻는 것입니다.

gcc: fatal error: no input files
compilation terminated.
[Finished in 0.0s with exit code 4]
[cmd: ['gcc', 'Ex1-6.c', '-o', 'Ex1-6', '&&', './Ex1-6']]
[dir: /home/admin/Desktop/C/book/chap1]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]

Eugene K가 제안한대로 2 번 편집 :

프로그램을 실행하기 위해 cmd를 변경하려고 시도했습니다.

{
"cmd" : ["./${file_base_name}"],
"selector" : "source.c",
"shell":false,
"working_dir" : "$file_path"
}

성공적으로 실행되고 일부 코드를 사용하여 콘솔에 출력을 인쇄합니다.

Hello world
[Finished in 0.0s with exit code 12]
[cmd: ['./Ex1-6']]
[dir: /home/amir/Desktop/C/book/chap1]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]

지금까지 cmd는 컴파일되거나 실행되지만 둘 다 함께 수행하지는 않습니다. 단일 명령으로 컴파일하고 실행할 수있는 작업을 수행 할 수 있기를 바랍니다.

Erbridge

전체 명령을 단일 문자열로 작성해 보셨습니까?

{
"cmd" : ["gcc $file_name -o ${file_base_name} && ./${file_base_name}"],
"selector" : "source.c",
"shell": true,
"working_dir" : "$file_path"
}

나는 ST3가 첫 번째 인수를 "프로그램"으로 취하고 다른 문자열을 "인수"로 전달한다고 믿습니다 (여기서는 반 추론). https://docs.python.org/2/library/subprocess.html#subprocess.Popen

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 10의 cmd에서 숭고한 텍스트 3에서 파이썬 파일 / 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

숭고한 텍스트 3에서 동일한 vi 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

숭고한 텍스트 3에서 동적 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

숭고한 텍스트 2에서 키를 바인딩하는 방법은 무엇입니까?

분류에서Dev

우분투 크롬 북에 숭고한 텍스트를 설치하는 방법은 무엇입니까?

분류에서Dev

Windows에서 터미널에서 숭고한 텍스트를 여는 방법은 무엇입니까?

분류에서Dev

숭고한 텍스트로 작성한 후 .cpp 파일을 컴파일하고 실행하는 방법은 무엇입니까?

분류에서Dev

숭고한 텍스트로 된 .txt 파일의 다른 줄에 HTML 태그를 자동으로 추가하는 방법은 무엇입니까?

분류에서Dev

숭고한 텍스트 또는 Visual Studio 코드를 사용하여 동일한 폴더에서 다른 탭을 여는 방법은 무엇입니까?

분류에서Dev

최신 숭고한 텍스트 3에 대한 구문 경고를 비활성화하는 방법은 무엇입니까?

분류에서Dev

OSX에서 숭고한 텍스트 패키지를 수동으로 설치하는 방법은 무엇입니까?

분류에서Dev

Visual Studio에서 arduino 코드를 컴파일하고 실행하는 방법은 무엇입니까? (우분투)

분류에서Dev

Ubuntu 16.04 LTS에서 SheepShaver를 컴파일하고 실행하는 방법은 무엇입니까?

분류에서Dev

숭고한 텍스트 3을 사용하여 특정 페이지의 코드를 대체하는 방법은 무엇입니까?

분류에서Dev

정규식을 사용하여 모든 숫자를 $ 기호로 묶는 방법은 무엇입니까? 숭고한 텍스트 3

분류에서Dev

줄 바꿈을 무시하고 파일에서 텍스트를 검색하는 방법은 무엇입니까?

분류에서Dev

숭고한 텍스트에서 단어를 탐색하는 방법 3

분류에서Dev

노드 서버를 실행하고 프런트 엔드 자산을 컴파일하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

텍스트 파일에서 숫자를 추가하고 인쇄하는 방법은 무엇입니까?

분류에서Dev

QtCreator (Linux Ubuntu)에서 임의의 단일 C ++ 파일 하나를 컴파일하고 실행하는 방법은 무엇입니까?

분류에서Dev

파이썬 스크립트에서 함수를 정의하고 실행하는 방법은 무엇입니까?

분류에서Dev

여러 텍스트 파일에서 특정 단어를 반복하고 찾는 방법은 무엇입니까?

분류에서Dev

파일에서 텍스트를 읽고 내림차순으로 정렬하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에서 데이터를 읽고 저장하는 방법은 무엇입니까?

분류에서Dev

디렉토리의 각 텍스트 파일에서 명령을 실행하고 각 텍스트 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

한 서버의 파일에서 텍스트를 복사하고 ssh를 사용하여 다른 파일에 추가하는 방법은 무엇입니까?

분류에서Dev

PDF 파일을 OCR하고 PDF 내에 텍스트를 저장하는 방법은 무엇입니까?

분류에서Dev

정규식과 숭고한 텍스트를 사용하여 탭으로 래핑 된 텍스트를 바꾸는 방법은 무엇입니까?

분류에서Dev

화면 해상도를 얻고 텍스트 파일에 저장하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Windows 10의 cmd에서 숭고한 텍스트 3에서 파이썬 파일 / 스크립트를 실행하는 방법은 무엇입니까?

  2. 2

    숭고한 텍스트 3에서 동일한 vi 명령을 실행하는 방법은 무엇입니까?

  3. 3

    숭고한 텍스트 3에서 동적 인수를 전달하는 방법은 무엇입니까?

  4. 4

    숭고한 텍스트 2에서 키를 바인딩하는 방법은 무엇입니까?

  5. 5

    우분투 크롬 북에 숭고한 텍스트를 설치하는 방법은 무엇입니까?

  6. 6

    Windows에서 터미널에서 숭고한 텍스트를 여는 방법은 무엇입니까?

  7. 7

    숭고한 텍스트로 작성한 후 .cpp 파일을 컴파일하고 실행하는 방법은 무엇입니까?

  8. 8

    숭고한 텍스트로 된 .txt 파일의 다른 줄에 HTML 태그를 자동으로 추가하는 방법은 무엇입니까?

  9. 9

    숭고한 텍스트 또는 Visual Studio 코드를 사용하여 동일한 폴더에서 다른 탭을 여는 방법은 무엇입니까?

  10. 10

    최신 숭고한 텍스트 3에 대한 구문 경고를 비활성화하는 방법은 무엇입니까?

  11. 11

    OSX에서 숭고한 텍스트 패키지를 수동으로 설치하는 방법은 무엇입니까?

  12. 12

    Visual Studio에서 arduino 코드를 컴파일하고 실행하는 방법은 무엇입니까? (우분투)

  13. 13

    Ubuntu 16.04 LTS에서 SheepShaver를 컴파일하고 실행하는 방법은 무엇입니까?

  14. 14

    숭고한 텍스트 3을 사용하여 특정 페이지의 코드를 대체하는 방법은 무엇입니까?

  15. 15

    정규식을 사용하여 모든 숫자를 $ 기호로 묶는 방법은 무엇입니까? 숭고한 텍스트 3

  16. 16

    줄 바꿈을 무시하고 파일에서 텍스트를 검색하는 방법은 무엇입니까?

  17. 17

    숭고한 텍스트에서 단어를 탐색하는 방법 3

  18. 18

    노드 서버를 실행하고 프런트 엔드 자산을 컴파일하는 가장 좋은 방법은 무엇입니까?

  19. 19

    텍스트 파일에서 숫자를 추가하고 인쇄하는 방법은 무엇입니까?

  20. 20

    QtCreator (Linux Ubuntu)에서 임의의 단일 C ++ 파일 하나를 컴파일하고 실행하는 방법은 무엇입니까?

  21. 21

    파이썬 스크립트에서 함수를 정의하고 실행하는 방법은 무엇입니까?

  22. 22

    여러 텍스트 파일에서 특정 단어를 반복하고 찾는 방법은 무엇입니까?

  23. 23

    파일에서 텍스트를 읽고 내림차순으로 정렬하는 방법은 무엇입니까?

  24. 24

    텍스트 파일에서 데이터를 읽고 저장하는 방법은 무엇입니까?

  25. 25

    디렉토리의 각 텍스트 파일에서 명령을 실행하고 각 텍스트 파일을 삭제하는 방법은 무엇입니까?

  26. 26

    한 서버의 파일에서 텍스트를 복사하고 ssh를 사용하여 다른 파일에 추가하는 방법은 무엇입니까?

  27. 27

    PDF 파일을 OCR하고 PDF 내에 텍스트를 저장하는 방법은 무엇입니까?

  28. 28

    정규식과 숭고한 텍스트를 사용하여 탭으로 래핑 된 텍스트를 바꾸는 방법은 무엇입니까?

  29. 29

    화면 해상도를 얻고 텍스트 파일에 저장하는 방법은 무엇입니까?

뜨겁다태그

보관