riju/langs/objectivecpp.yaml

59 lines
1.0 KiB
YAML

id: "objectivecpp"
aliases:
- "objc++"
- "objcpp"
- "objectivec++"
- "objectivecplusplus"
- "obj-c++"
- "obj-cpp"
- "objective-c++"
- "objective-cplusplus"
name: "Objective-C++"
install:
apt:
- gnustep-devel
- gobjc++
- clang-format
- clangd
main: "main.mm"
template: |
#import <Foundation/Foundation.h>
int main() {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello, world!");
[pool drain];
return 0;
}
compile: |
gcc $(gnustep-config --objc-flags) main.mm $(gnustep-config --base-libs) -o main
run: |
./main
format:
run: |
clang-format --assume-filename=format.m
input: |
#import <Foundation/Foundation.h>
int main() {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello, world!");
[pool drain];
return 0;
}
lsp:
setup: |
(gnustep-config --objc-flags && gnustep-config --base-libs) | sed -E 's/\s+/\n/g' > compile_flags.txt
start: |
clangd
code: "TODO"
item: "TODO"
skip:
- lsp