[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Compiling C++ in emacs
From: |
Richard Riley |
Subject: |
Compiling C++ in emacs |
Date: |
Thu, 13 Nov 2008 14:40:43 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) |
I have the function below which is for C. Does anyone have an
extension/idea for compiling and linking C++ based on file extension?
,----
| (defun do-compile()
|
| (unless (or (file-exists-p "makefile")
| (file-exists-p "Makefile"))
| (set (make-local-variable 'compile-command)
| (let ((file (file-name-nondirectory buffer-file-name)))
| (format "%s -o %s %s %s %s %s"
| (or (getenv "CC") "gcc")
| (file-name-sans-extension file)
| (or (getenv "GTKFLAGS") "`pkg-config --cflags --libs
gtk+-2.0`")
| (or (getenv "CPPFLAGS")"-DDEBUG=9")
| (or (getenv "CFLAGS") "-std=c99 -pedantic -Wall -Wshadow
-Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wredundant-decls -Wnested-externs -Winline -g")
| file)))
|
| )
| (compile compile-command)
| )
|
|
`----
Thanks,
r.
- Compiling C++ in emacs,
Richard Riley <=